public class Tst {
    public static void main(String[] args) {


    }
//    public boolean addRange(Collection<TEntity> entities) {
//
//        Connection conn = null;
//        try {
//            conn = SqliteConnectionPool.getConn();
//            PreparedStatement p = conn.prepareStatement(addSql);
//            Field[] fields = entityClass.getDeclaredFields();
//            int addCount = 0;
//            for (TEntity d : entities) {
//                int paraIndex = 1;
//                for (int j = 0; j < fields.length; j++) {
//                    Field f = fields[j];
//                    if (f.isAnnotationPresent(NoMapper.class)) {
//                        continue;
//                    }
//                    f.setAccessible(true);
//                    setPreparedStatement(paraIndex++, f.get(d), p);
//                }
//                p.addBatch();
//                addCount++;
//                if (addCount % 1000 == 0) {
//                    p.executeBatch();
//                    System.out.println(addCount);
//                }
//            }
//            return p.executeUpdate() > 0;
//        } catch (Exception e) {
//            System.out.println("批量添加实体出现异常");
//            e.printStackTrace();
//        } finally {
//            closeDbConn(conn);
//        }
//        return false;
//    }
//
//    public boolean addRangeCsv(Collection<TEntity> entities) {
//
//        String csv = "load data local infile 'd:\\\\test.csv' \r\n" +
//                "into table testdb.test_table character set utf8\r\n" +
//                "fields terminated by ',' optionally enclosed by '\"' escaped by '\"' \r\n" +
//                "lines terminated by '\\r\\n'";
//
//        try {
//            // 生成CSV文件
//            File csvFile = new File("D:\\test.csv");
//            FileOutputStream fos = new FileOutputStream(csvFile);
//            OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8");
//            String content = "";
//
//            Field[] fields = entityClass.getDeclaredFields();
//            for (int j = 0; j < fields.length; j++) {
//                Field f = fields[j];
//                if (f.isAnnotationPresent(NoMapper.class)) {
//                    continue;
//                }
//                f.setAccessible(true);
//                setPreparedStatement(paraIndex++, f.get(d), p);
//            }
//
//            for (TEntity e : entities) {
//
//                String.format("%d,\"%s\",%d,\"%s\"\r\n", id, name, age, brief);
//                content += e.toCsvLine();
//            }
//            osw.write(content);
//            osw.flush();
//
//        } catch (Exception e) {
//
//        }
//
//
//    }
}
